Raspberry Pi /RP2350 /PPB /CFSR

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

Interpret as CFSR

31 2827 2423 2019 1615 1211 87 43 0 0 0 0 0 0 0 0 00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0MMFSR0 (BFSR_IBUSERR)BFSR_IBUSERR 0 (BFSR_PRECISERR)BFSR_PRECISERR 0 (BFSR_IMPRECISERR)BFSR_IMPRECISERR 0 (BFSR_UNSTKERR)BFSR_UNSTKERR 0 (BFSR_STKERR)BFSR_STKERR 0 (BFSR_LSPERR)BFSR_LSPERR 0 (BFSR_BFARVALID)BFSR_BFARVALID 0 (UFSR_UNDEFINSTR)UFSR_UNDEFINSTR 0 (UFSR_INVSTATE)UFSR_INVSTATE 0 (UFSR_INVPC)UFSR_INVPC 0 (UFSR_NOCP)UFSR_NOCP 0 (UFSR_STKOF)UFSR_STKOF 0 (UFSR_UNALIGNED)UFSR_UNALIGNED 0 (UFSR_DIVBYZERO)UFSR_DIVBYZERO

Description

Contains the three Configurable Fault Status Registers.

31:16 UFSR: Provides information on UsageFault exceptions

15:8 BFSR: Provides information on BusFault exceptions

7:0 MMFSR: Provides information on MemManage exceptions

Fields

MMFSR

Provides information on MemManage exceptions

BFSR_IBUSERR

Records whether a BusFault on an instruction prefetch has occurred

BFSR_PRECISERR

Records whether a precise data access error has occurred

BFSR_IMPRECISERR

Records whether an imprecise data access error has occurred

BFSR_UNSTKERR

Records whether a derived BusFault occurred during exception return unstacking

BFSR_STKERR

Records whether a derived BusFault occurred during exception entry stacking

BFSR_LSPERR

Records whether a BusFault occurred during FP lazy state preservation

BFSR_BFARVALID

Indicates validity of the contents of the BFAR register

UFSR_UNDEFINSTR

Sticky flag indicating whether an undefined instruction error has occurred

UFSR_INVSTATE

Sticky flag indicating whether an EPSR.T or EPSR.IT validity error has occurred

UFSR_INVPC

Sticky flag indicating whether an integrity check error has occurred

UFSR_NOCP

Sticky flag indicating whether a coprocessor disabled or not present error has occurred

UFSR_STKOF

Sticky flag indicating whether a stack overflow error has occurred

UFSR_UNALIGNED

Sticky flag indicating whether an unaligned access error has occurred

UFSR_DIVBYZERO

Sticky flag indicating whether an integer division by zero error has occurred

Links

() ()